package com.example.petshopping.ui.message;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.petshopping.R;

public class MessageDetailActivity extends AppCompatActivity {

    private static final String TAG = "MessageDetailActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        try {
            setContentView(R.layout.activity_message_detail);
            
            Log.d(TAG, "Activity created");
            
            // 获取从消息列表传递过来的数据
            if (getIntent() != null && getIntent().getExtras() != null) {
                int messageId = getIntent().getIntExtra("message_id", 0);
                String title = getIntent().getStringExtra("message_title");
                String content = getIntent().getStringExtra("message_content");
                
                Log.d(TAG, "接收到的Intent数据 - Message ID: " + messageId);
                Log.d(TAG, "接收到的Intent数据 - Title: " + (title != null ? title : "null"));
                Log.d(TAG, "接收到的Intent数据 - Content: " + (content != null ? content : "null"));
                
                // 设置标题和内容
                TextView tvTitle = findViewById(R.id.tv_detail_title);
                TextView tvContent = findViewById(R.id.tv_detail_content);
                
                if (tvTitle != null && title != null) {
                    tvTitle.setText(title);
                } else {
                    Log.e(TAG, "tvTitle为" + (tvTitle == null ? "空" : "非空") + "或标题为" + (title == null ? "空" : "非空"));
                }
                
                if (tvContent == null) {
                    Log.e(TAG, "tvContent为空，无法设置内容");
                    Toast.makeText(this, "页面组件丢失", Toast.LENGTH_SHORT).show();
                    finish();
                    return;
                }
                
                // 根据消息ID显示不同的详细内容
                String detailContent;
                switch (messageId) {
                    case 1: // 平台通知
                        detailContent = "亲爱的用户，\n\n您关注的拍品【标题标题标题标题标题标题标题】已经开始竞拍。当前最高出价为2099元，距离结束还有12小时。\n\n如果您对此拍品感兴趣，请尽快参与竞拍！\n\n宠物商城竞拍平台";
                        break;
                    case 2: // 新品开拍
                        detailContent = "今日新品推荐：\n\n1. 英国短毛猫蓝猫活体幼猫 - ¥2099\n2. 金毛幼犬纯种宠物狗狗活体 - ¥1599\n3. 法斗幼犬纯种法国斗牛犬 - ¥2399\n4. 秋田犬幼犬纯种日系柴犬 - ¥3599\n\n点击任意商品即可查看详情并参与竞拍！";
                        break;
                    case 3: // 水族馆1
                    case 4: // 水族馆2
                        detailContent = "关于水族箱的选择，我个人认为这个确实是性价比最高的款式了，它的优点在于：\n\n1. 过滤系统采用德国进口设备，过滤效果更好\n2. 水族箱玻璃采用8mm加厚钢化玻璃，更加安全耐用\n3. 灯光系统可以模拟自然日照变化，有利于鱼类和水草的生长\n4. 附送一整套水质调节剂和初级维护工具\n\n目前促销价只要899元，比市场价便宜了近300元，如果你近期有购买打算的话，建议可以考虑这款。";
                        break;
                    default:
                        detailContent = (content != null && !content.isEmpty()) ? content : "无内容";
                        break;
                }
                
                tvContent.setText(detailContent);
            } else {
                Log.e(TAG, "Intent或Intent.extras为空");
                Toast.makeText(this, "无法获取消息数据", Toast.LENGTH_SHORT).show();
                finish();
                return;
            }
            
            // 设置返回按钮点击事件
            View btnBackView = findViewById(R.id.btn_back);
            if (btnBackView != null) {
                btnBackView.setOnClickListener(v -> {
                    Log.d(TAG, "返回按钮点击");
                    finish();
                });
            } else {
                Log.e(TAG, "返回按钮不存在！");
                // 使用系统返回键代替
                View rootView = findViewById(android.R.id.content);
                if (rootView != null) {
                    rootView.setOnClickListener(v -> finish());
                }
            }
        } catch (Exception e) {
            Log.e(TAG, "创建消息详情页面时发生错误", e);
            Toast.makeText(this, "打开详情页失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
            finish();
        }
    }
} 